package com.fll.fangyishare.dao;

import com.fll.fangyicommon.entity.share.Share;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;

/**
 * @author fll
 * create 2023/3/20
 */
@Mapper
public interface ShareDao {

    /**
     * 插入一条share
     * @param share
     * @return
     */
    Integer addShare(Share share);

    /**
     * 获取当前登录用户的share
     * @param userId
     * @return
     */
    ArrayList<Share> getShareByUser(Integer userId);

    /**
     * 获取当前登录用户点赞的share
     * @param shareIds
     * @return
     */
    ArrayList<Share> getLikedShareByUser(String shareIds);

    /**
     * 获取当前登录用户收藏的share
     * @param shareIds
     * @return
     */
    ArrayList<Share> getCollectShareByUser(String shareIds);

    /**
     * 获取热门share：热门share=点赞+收藏+评论总数最高
     * @param userId  传入userId是判断当前用户是否对热门share进行评论、点赞、收藏
     * @return
     */
    ArrayList<Share> getHotShare(Integer userId);

    /**
     * 获取好友share
     * @param userIds
     * @return
     */
    ArrayList<Share> getFriendShare(String userIds);
}
